import java.util.ArrayList;
import java.util.List;
import java.util.Stack;

/*
* 给你一棵二叉树的根节点 root ，返回其节点值的 后序遍历 。
*https://leetcode.cn/problems/binary-tree-postorder-traversal/
* */
class postorderTraversal {
    public List<Integer> postorderTraversal(TreeNode root) {
        List<Integer> ret=new ArrayList<>();
        if(root==null){
            return ret;
        }
        List<Integer> leftTree=postorderTraversal(root.left);
        List<Integer>rightTree=postorderTraversal(root.right);
       ret.addAll(leftTree);
       ret.addAll(rightTree);
       ret.add(root.val);
       return ret;
    }

}